package ar.com.siavu;

import java.text.SimpleDateFormat;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Order;

import ar.com.siavu.controller.configuration.HibernateUtil;
import ar.com.siavu.domain.Posta;

import junit.framework.TestCase;

public class CheckPostasYVuelos extends TestCase {

	public void testCheckPostasYVuelos(){
		Session s= HibernateUtil.getSessionFactory().getCurrentSession();
		Transaction t= s.beginTransaction();
		Criteria crit= s.createCriteria(Posta.class);
		crit.createAlias("VueloIda", "vi");
		crit.addOrder(Order.asc("vi.FechaSalida"));
		
		List<Posta> postas= crit.list();
		SimpleDateFormat sdf= new SimpleDateFormat("dd.MM");
		for (Posta posta : postas) {
			System.out.println(posta.getNombre() + " | Ida " + sdf.format(posta.getVueloIda().getFechaSalida()) + "; " + sdf.format(posta.getVueloIda().getFechaLlegada()) +
					" |Vuelta " + sdf.format(posta.getVueloVuelta().getFechaSalida()) + "; " + sdf.format(posta.getVueloVuelta().getFechaLlegada()));			
		}
	}
}
